.breadcrumb {
    background: #fff;
    padding: 0;
}
.article-title {
    font-size: 28px;
    margin-bottom: 14px;
    font-weight: 700;
    line-height: 1.4;
    word-break: break-all;
}
.article-title a {
    color: #222;
}
.article-title a:hover {
    color: rgb(29,161,242);
}
.article-meta {
    color: #9b9b9b;
    font-size: 12px;
    font-weight: 400;
    border-bottom: 1px solid #ececec;
    padding-bottom: 15px;
}
.article-meta time {
    margin-right: 18px;
    color: #9b9b9b;
    transition: .3s;
    -webkit-transition: .3s;
}
.article-category a {
    color: #9b9b9b;
}
.article-category a:hover {
    color: rgb(29,161,242);
}
.article-meta .article-data {
    display: inline-block;
}
.article-auth {
    padding: 15px 0 5px 0;
    margin: 10px 0;
    border-top: 1px solid #ececec;
}
.article-auth a {
    margin: 0 4px;
}
.article-auth img {
    border-radius: 50%;
}
.article-auth span {
    color: #000;
}
.article-auth span:hover {
    font-weight: 700;
    color: rgb(29,161,242);
}
.article-content {
    clear: both;
    width: 100%;
    margin-top: 10px;
    word-break: break-all;
}
.article-content > p img {
    width: 100%;
}
#article-list-btn {
    margin-top: 22px;
}
.tags a {
    display: inline-block;
    border: 1px solid #999;
    border-radius: 100px;
    padding: 4px;
    box-sizing: border-box;
    top: 0;
    transition: .5s;
    height: 18px;
    line-height: 7px;
    margin: 0 10px 8px 0;
    text-align: center;
    color: #999;
}
.tags a:hover {
    border: 1px solid #00a1d6;
}
.article-list-plane {
    border: 1px solid #e5e9ef;
    border-radius: 4px;
    text-align: center;
}
.article-list-plane .button {
    margin-top: 15px;
    box-sizing: border-box;
    transition: .3s;
    -webkit-transition: .3s;
    cursor: pointer;
    border: none;
    line-height: 1.2;
}
.article-list-plane .button .label {
    font-size: 18px;
    color: #222;
}
.article-list-plane .button .title {
    font-size: 12px;
    color: #6d757a;
    padding: 5px 0;
}
.article-list-plane .button.off .label {
    color: #6d757a;
}
.archive-cover-inner img {
    width: 100%;
}
img.emoji {
    width: 40px!important;
}
.article-content img {
    width: 100%;
}
.article-content .card-img {
    width: auto;
    height: 100px;
}
.article-content .card-title a {
    color: #fff;
}
.article-content .card-title a:hover {
    color: #0f82d0;
}
.post-like {
    margin: 0 auto 10px auto;
}
.post-like:disabled {
    color: #ea0d0d;
}
.post-like:hover {
    color: #0f82d0;
}
/**
b站视频
 */
.video {
    position: relative;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .video {
        height: 15em;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .video {
        height: 20em;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .video {
        height: 30em;
    }
}

@media only screen and (min-width: 1200px) {
    .video {
        height: 32em;
    }
}
/**
 * comments
 */
.article-comments{
    margin-top: 1rem;
    padding: 1rem;
    font-size: 0.9rem;
    border: 1px solid #f0f2f7;
    margin-bottom: 1rem;
}
.article-comments h1{
    font-size: 1.75rem;
}
.article-comments h2{
    font-size: 1.5rem;
}
.article-comments h3{
    font-size: 1.25rem;
}
.comment-list,
.comment-respond{
    padding-left: 3rem;
    line-height: 1.2rem;
    color: #555;
}
.comment-content {
    width: 100%;
}
.comment-list .comment-list .comment-list{
    padding-left: 0;
}
.comment-list a,
.comment-respond a{
    font-style: normal;
    word-break: break-all;
    white-space: normal;
}
.comment-list a:hover,
.comment-respond a:hover{
    text-decoration: none;
}
.comment-list p{
    margin-bottom: 0;
}
.comment-list li{
    list-style: none;
}
.comment-list .comment-body,
.comment-respond,
.comment-respond .comment-form{
    position: relative;
}
.comment-list .avatar,
.comment-respond .user-head{
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    top: 0;
    left: -3rem;
    border-radius: 50%;
}
.comment-list .comment-time{
    position: absolute;
    right: 0;
    top: 0;
}
.comment-list hr{
    margin-top: .75rem;
    margin-bottom: .75rem;
}
.comment-respond hr{
    display: none;
}
.comment-list .comment-respond hr{
    display: block;
}
.comment-list .comment-author,
.comment-respond .comment-respond-author{
    font-weight: 600;
}
.comment-list .comment-author-title{
    font-size: .8em;
    border-radius: .5em;
    border: 1px solid #555;
    padding: 0 .25em;
    color: #555;
    line-height: .8em;
    position: relative;
    top: -1px;
}
.comment-list .comment-reply,
.comment-list .comment-reply-cancel{
    opacity: 0;
    float: right;
    transition: all .3s ease 0s;
}
.comment-list .comment-reply a,
.comment-list .comment-reply-cancel a{
    color: #00a1d6;
    background: #e5e9ef;
    border-radius: .25em;
    z-index: 12;
    padding: .25em;
    margin-right: .2rem;
}
.comment-list .comment-body:hover .comment-reply{
    opacity: 1;
}
.comment-list .comment-respond:before{
    content: '';
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0;
    top: -1em;
    transition: all .3s ease 0s;
}

.comment-list .comment-reply-cancel{
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 13;
    margin-top: -25px;
}
.comment-respond .comment-respond-author input{
    font-size: .8rem;
    margin-bottom: .2em;
}
.comment-respond .form-row{
    padding-bottom: 3px;
}
.comment-respond textarea{
    min-height: 2.2em;
}
.textarea-container {
    font-size: 14px;
    display: inline-block;
    box-sizing: border-box;
    background-color: #f4f5f7;
    border: 1px solid #e5e9ef;
    overflow: auto;
    border-radius: 4px;
    color: #555;
    transition: 0s;
    padding: 5px 50px 5px 10px;
    line-height: normal;
}
.comment-submit {
    color: #00a1d6;
    border-radius: 50%;
    transition: .1s;
    user-select: none;
    float: right;
    outline: none;
}
.comment-submit:focus {
    border: none;
    outline: none;
    box-shadow: none;
}
.comment-submit:hover{
    color: #00b5e5;
}
.agree-num {
    margin-left: 3px;
}
/**
友链样式
 */
.links-container {
    margin-bottom: .5rem;
}
.links-item {
    border: 1px solid #f0f2f7;
    border-radius: .25rem;
}
.links-item:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}
.links-img img {
    width: 100%;
}
.links-title {
    text-align: center;
}
.links-title h4 {
    letter-spacing: 2px;
    white-space: nowrap;
    font-size: 15px;
    margin: 10px 0;
    overflow: hidden;
    color: #524d4d;
}
.links-title h4:hover {
    color: #00b5e5;
}
/*目录*/
.article-catalog {
    right: 0;
    top: 0;
    position: fixed;
    height: 100%;
    background-color: #fff;
    transform: translateX(500px);
    transition: .3s;
    box-sizing: border-box;
    box-shadow: -2px 0 8px 0 #e5e9ef;
    padding-top: 12px;
    display: none;
    margin-top: 42px;
}
.article-catalog.on {
    display: block;
    transform: translateX(0);
    margin-top: 0;
    z-index: 2;
}
.article-catalog-title {
    height: 20px;
    line-height: 20px;
    padding: 0 25px 0 20px;
    font-size: 18px;
    color: #222;
}
.article-catalog-title .close {
    outline: 0;
    margin-top: -5px;
}
.article-catalog-list {
    padding: 0 25px 0 15px;
    height: 100%;
    box-sizing: border-box;
}
.article-catalog-list li{
    display: block;
    line-height: 23px;
    margin-bottom: 17px;
    word-break: break-all;
    position: relative;
    padding-left: 16px;
}
.article-catalog-list li a {
    font-size: 15px;
    color: #222;
    line-height: 23px;
    display: inline-block;
    transition: .3s;
}
.article-catalog-list li a:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: silver;
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 9px;
}
.article-list-title {
    font-size: 14px;
    color: #6d757a;
    margin-bottom: 24px;
    padding: 0 25px 0 20px;
}
.article-catalog-list li .article-catalog-list {
    padding: 0 5px 0 5px;
}
.required-password {
    margin-left: 146px;
}
/**
标签内容的美化
 */
article table {
    color: #5b6064;
    border-spacing: 0;
    text-align: center;
    border-collapse: collapse;
    box-shadow: 0 0 0 1px #eee;
    display: inline-block;
    max-width: 100%;
    overflow: auto;
    /*white-space: nowrap;*/
    margin: auto;
}
article table thead {
    border-bottom: 1px solid #eee;
    background-color: #f8f8f8;
}
article table thead tr {
    background-color: #f8f8f8;
}
article table tr:nth-child(2n) {
    background-color: #f8f8f8;
}
article table th {
    border-right: 1px solid #eee;
    padding: 13px 26px;
    font-weight: 400;
}
article table td {
    border-right: 1px solid #eee;
    padding: 13px 26px;
}
.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
    line-height: 1.5;
    margin: 20px 0 10px;
}
.article-content h1 {
    font-size: 1.625rem;
}
.article-content h1::before {
    content: '';
    border-left: 4px solid #00b5e5;
    height: 1.625rem;
    position: absolute;
    left: -2px;
    margin-top: 6px;
}
.article-content h2 {
    font-size: 1.25rem;
    border-left: 3px solid #1da1f2;
    padding-left: 15px;
}
.article-content h3 {
    position: relative;
    font-size: 1.125rem;
    padding-left: 20px;
}
.article-content h3:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    height: 8px;
    width: 8px;
    border-radius: 20px;
    background-color: #00b5e5;
}
.article-content h4:before, .article-content h5:before, .article-content h6:before {
    display: inline-block;
    margin-right: 1px;
    content: '#';
    color: #00b5e5;
}
.article-content h4 {
    font-size: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #e6ecf0;
}
.article-content h5, .article-content h6 {
    font-size: .875rem;
}
.article-content blockquote {
    position: relative;
    padding: 0 40px 0 80px;
    margin: 40px 0;
    border: 0;
}
.article-content blockquote::before {
    content: "\201C";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 80px;
    height: 60px;
    font-size: 70px;
    line-height: 60px;
    color: #222;
    font-family: sans-serif;
    text-align: center;
    z-index: 1;
}
.article-content blockquote p {
    line-height: 1.6;
    color: #222;
}
.article-content blockquote img {
    margin-left: -105px;
}
.article-content p {
    margin-bottom: 10px;
}
.reply2view {
    background:#f8f8f8;
    padding:10px 10px 10px 40px;
    position:relative
}
.secret {
    background: repeating-linear-gradient(145deg,#f2f2f2,#f2f2f2 15px,#fff 0,#fff 30px);
    padding: 10px 40px 10px 40px;
    position: relative;
}
#secret-button{
    display: none;
}
.secret-label{
    position: relative;
    display: inline-block;
    width: 30px;
    height: 15px;
    background-color: #ccc;
    border: 1px solid #ccc;
    border-radius: 30px;
    cursor: pointer;
    top: 12px;
}
.secret-label .circle{
    position: absolute;
    top: -1px;
    left: -1px;
    transition: all 0.3s;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #fff;
}
.secret-label .on {
    color: #fff;
    display: none;
    text-indent: 10px;
}
.secret-label .off {
    color: #fff;
    display: inline-block;
    text-indent: 53px;
}

#secret-button:checked + label.secret-label .circle{
    left: 19px;
}
#secret-button:checked + label.secret-label .on{
    display: inline-block;
}
#secret-button:checked + label.secret-label .off{
    display: none;
}
#secret-button:checked + label.secret-label{
    background-color: #3a3f51;
}
.license {
    font-size: .875em;
    color: #999;
    margin: 0 0 12px 0;
}
/**
归档页面
 */

/**
暗黑模式
 */
.theme-dark .breadcrumb {
    background: rgba(52,50,50,0.7);
    padding: 10px;
}
.theme-dark .article-title a {
    color: rgba(255,255,255,0.87);
}
.theme-dark .article-auth span {
    color: rgba(255,255,255,0.6);
}
.theme-dark .article-list-plane .button .label {
    color: rgba(255,255,255,0.6);
}
.theme-dark .article-content {
    color: rgba(255,255,255,0.87);
}
.theme-dark .reply2view {
    background: #292727;
    color: rgba(255,255,255,0.6) !important;
}
.theme-dark .article-list-plane {
    border: 1px solid rgba(255,255,255,0.6);
}
.theme-dark .article-auth {
    border: none;
}
.theme-dark .article-comments {
    background: rgba(52,50,50,0.7);
    border: none;
}
.theme-dark .article-comments h1 {
    color: rgba(255,255,255,0.87);
}
.theme-dark .article-comments h2 {
    color: rgba(255,255,255,0.87);
}
.theme-dark hr {
    border-top: 1px solid rgba(255,255,255,0.6);
}
.theme-dark .comment-time {
    color: rgba(255,255,255,0.6);
}
.theme-dark .comment-content {
    color: rgba(255,255,255,0.6);
}
.theme-dark article table td {
    background: #fff;
}
.theme-dark .article-meta {
    border-bottom: none;
}
.theme-dark .article-content h4 {
    border-bottom: 1px solid rgba(255,255,255,0.6);
}
.theme-dark .article-content blockquote::before {
    content: "\201C";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 80px;
    height: 60px;
    font-size: 70px;
    line-height: 60px;
    color: rgba(255,255,255,0.87);
    font-family: sans-serif;
    text-align: center;
    z-index: 1;
}
.theme-dark .article-content blockquote p {
    color: rgba(255,255,255,0.6);
}
.theme-dark .secret {
    color: rgba(52,50,50,0.7);
}
.theme-dark .comment-respond textarea {
    background: #ececec;
}
.theme-dark .post-content {
    color: rgba(255,255,255,0.87);
}
.theme-dark .comment-list .comment-reply a,
.theme-dark .comment-list .comment-reply-cancel a {
    color: rgba(255,255,255,0.87);
    background: #00a1d6;
}